// 编写一个函数，输入是一个无符号整数（以二进制串的形式），返回其二进制表达式中数字位数为 '1' 的个数（也被称为汉明重量）。

// 执行用时：
// 0 ms
// , 在所有 C++ 提交中击败了
// 100.00%
// 的用户
// 内存消耗：
// 6 MB
// , 在所有 C++ 提交中击败了
// 5.08%
// 的用户

#include<vector>
#include<string>
#include<set>
#include<bits/stdc++.h>
using namespace std;

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int res =0;
        while(n != 0){
            int temp = n / 2;
            if((n%2) == 1){
                res = res + 1;
            }
            n = n/2;
        }
        return res;
    }
};